const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentId: '1',
    section: [{
      name: '我的小组',
      typeId: '1'
    }, {
      name: '其他小组',
      typeId: '2'
    }],
    currentChild: '1',
    sectionChild: [{
      name: '我加入的小组',
      typeChild: '1'
    }, {
      name: '我创建的小组',
      typeChild: '2'
    }],
    team_type: '', // 小组类型
    myCreateTeam: [], // 我创建的小组
    myJoinTeam: [], // 我加入的小组
    otherTeam: [], // 其他小组
    otherTeamThisPage: 1, // 其他小组页码（当前页）
    otherTeamLastPage: 1, // 其他小组页码（最后一页）
    fontSetSize: 'small', // 用户设置的字体大小（'small'：小，'middle'：中，'large'：大）
  },

  /**
   * 切换区间
   */
  handleTap: function (e) {
    let id = e.currentTarget.dataset.id;
    if (id) {
      this.setData({
        currentId: id
      })
    }
  },

  /**
   * 切换区间
   */
  handleChildTap: function (e) {
    let id = e.currentTarget.dataset.id;
    console.log(id)
    if (id) {
      this.setData({
        currentChild: id
      })
    }
  },
  
  /**
   * 获取我的创建的小组列表
   */
  getMyCreateTeam () {
    let token = wx.getStorageSync('token')
    app.http({
      config: {
        url: '/api/User/my_create_team',
        data: {
          token,
          team_type: this.data.team_type
        },
        method: 'POST'
      },
      isAuth: true
    }).then(res => {
      console.log(res, 'myCreateTeamRes')
      let myCreateTeam = res.data.data.data ? res.data.data.data : []
      this.setData({
        myCreateTeam
      })
    }).catch(err => {
      console.log(err, 'myCreateTeamErr')
    })
  },

  /**
   * 获取我参与的小组
   */
  getMyJoinTeam () {
    let token = wx.getStorageSync('token')
    app.http({
      config: {
        url: '/api/User/my_activity_team',
        data: {
          token,
          team_type: this.data.team_type
        },
        method: 'POST'
      },
      isAuth: true
    }).then(res => {
      console.log(res, 'myJoinTeamRes')
      let myJoinTeam = res.data.data.data ? res.data.data.data : []
      this.setData({
        myJoinTeam
      })
    }).catch(err => {
      console.log(err, 'myJoinTeamErr')
    })
  },

  /**
   * 获取其他的小组
   */
  getOtherTeam () {
    let token = wx.getStorageSync('token')
    app.http({
      config: {
        url: '/api/User/other_team_list',
        data: {
          token,
          page: this.data.otherTeamThisPage,
          type: this.data.team_type
        },
        method: 'POST'
      },
      isAuth: true
    }).then(res => {
      console.log(res, 'otherTeamRes');
      this.setData({
        otherTeam: res.data.data
      })
    }).catch(err => {
      console.log(err, 'otherTeamErr')
    })
  },

  /**
   * 退出小组
   */
  handleOutTeam (e) {
    let _this = this
    // 弹出弹窗询问用户是否确定退出班级
    wx.showModal({
      title: '提示',
      content: '是否确定退出班级？',
      success (res) {
        if (res.confirm) { // 用户点击了确认
          let token = wx.getStorageSync('token')
          let team_id = e.currentTarget.dataset.id;
          app.http({
            config: {
              url: '/api/User/out_team_user',
              data: {
                token,
                team_id
              },
              method: 'POST'
            },
            isAuth: true
          }).then(res => {
            console.log(res, 'outTeamRes')
            wx.showToast({
              icon: 'none',
              title: res.data.message
            })
            let timer = setTimeout(() => {
              wx.hideToast()
              clearTimeout(timer)
            }, 1500)
            _this.getMyCreateTeam()
            _this.getMyJoinTeam()
            _this.getOtherTeam()
          }).catch(err => {
            console.log(err, 'outTeamErr')
            wx.showToast({
              icon: 'none',
              title: err.data.message
            })
            let timer1 = setTimeout(() => {
              wx.hideToast()
              clearTimeout(timer1)
            }, 2000)
          })
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let team_type = options.team_type
    console.log(team_type)
    this.setData({
      team_type
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let fontSetSize = wx.getStorageSync('fontSetSize') // 本地缓存中用户设置的字体大小
    if (fontSetSize) {
      this.setData({
        fontSetSize
      })
    }
    this.getMyCreateTeam()
    this.getMyJoinTeam()
    this.getOtherTeam()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})